import { createApp } from 'vue'
import './style.css'
import App from './App.vue'

createApp(App).mount('#app')

// 1. 字面量类型
// 西兰花炒蛋这个值, 作为类型存在的
let food: '西兰花炒蛋' = '西兰花炒蛋'

// 和 const 一起使用, 会自动生成对应的字面量类型
const info = '感觉自己萌萌哒'   // 系统自动推断类型为 '感觉自己萌萌哒'
let msg = '萌你奶奶个腿'    // 系统自动推断类型 string

// 2. 联合类型
// 和枚举类似
type ForwardType = '东' | '南' | '西' | '北'

let forward: ForwardType = '南'

// 3. any 类型
// 不会做类型的校验, 可以设置任何值
// 后续使用的时候, 可能没有提示
let person: any
person = 'jack'
person = 123
person = {
    name: 'jack',
    age: 18,
}


import type { Food } from './types/data'
// 导入后, 创建对应类型的对象时, 属性会有代码提示
const f: Food = {
    name: '隆江猪脚饭',
    color: '酱色',
    taste: '香的嘞',
    date: 'today'
}


import {add, point} from './utils/index'

console.log(add(4, 5))
point({x: 1, y: 2})